package com.canaan.business.mapper.inOutStock;

import java.util.List;
import com.canaan.business.domain.inOutStock.BindRecord;

/**
 * 绑定关系Mapper接口
 * 
 * @author canaan
 * @date 2025-03-29
 */
public interface BindRecordMapper {
    /**
     * 查询绑定关系
     * 
     * @param parentNo 绑定关系主键
     * @return 绑定关系
     */
    public BindRecord selectBindRecordByParentNo(String parentNo);

    /**
     * 查询绑定关系列表
     * 
     * @param bindRecord 绑定关系
     * @return 绑定关系集合
     */
    public List<BindRecord> selectBindRecordList(BindRecord bindRecord);

    /**
     * 新增绑定关系
     * 
     * @param bindRecord 绑定关系
     * @return 结果
     */
    public int insertBindRecord(BindRecord bindRecord);

    /**
     * 批量新增绑定关系
     *
     * @param bindRecordList 绑定关系列表
     * @return 结果
     */
    public int batchInsertBindRecord(List<BindRecord> bindRecordList);

    /**
     * 修改绑定关系
     * 
     * @param bindRecord 绑定关系
     * @return 结果
     */
    public int updateBindRecord(BindRecord bindRecord);

    /**
     * 批量修改绑定关系
     *
     * @param bindRecordList 绑定关系列表
     * @return 结果
     */
    public int batchUpdateBindRecord(List<BindRecord> bindRecordList);

    /**
     * 删除绑定关系
     * 
     * @param parentNo 绑定关系主键
     * @return 结果
     */
    public int deleteBindRecordByParentNo(String parentNo);

    /**
     * 批量删除绑定关系
     * 
     * @param parentNos 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBindRecordByParentNos(String[] parentNos);

}
